Skip to searchSkip to main content
SRNTS

Course Overview

This JavaScript Project-Based Training is designed to provide hands-on experience in developing real-world applications and customizations using JavaScript. Participants will work on practical projects involving form validations, API integrations, asynchronous programming, DOM manipulation, business logic implementation, and Dynamics 365/Power Platform customizations. The training emphasizes practical learning through industry-relevant projects and coding exercises.

Audience

This program is designed for:

  • JavaScript Beginners
  • Web Developers
  • Power Platform Developers
  • Dynamics 365 Developers
  • Technical Consultants
  • Software Engineers
  • Students and Professionals seeking hands-on development experience

 Pre‑requisites

To maximize learning outcomes, participants should have:

  • Basic understanding of HTML and CSS
  • Familiarity with computer programming concepts is beneficial
  • Basic knowledge of web browsers and web applications
  • No advanced JavaScript experience required
  • Interest in web and business application development

 Key Benefits

  • Build real-world JavaScript projects from scratch
  • Gain practical experience in modern JavaScript development
  • Master DOM manipulation and event handling techniques
  • Work with APIs, JSON, and asynchronous programming concepts
  • Implement client-side validations and business logic
  • Learn JavaScript customization for Dynamics 365 and Power Platform applications
  • Follow industry-standard coding, debugging, and testing practices
  • Develop reusable and maintainable code structures
  • Create a project portfolio to showcase development skills
  • Become job-ready for JavaScript, web development, and Power Platform customization roles through hands-on project experience
  • Project Requirement

    Project Name

    SRNTS Learning & Placement Management System

    Business Scenario

    SRNTS manages:

    • Student Registration
    • Course Enrollment
    • Batch Management
    • Trainers
    • Placements
    • Corporate Training
    • Job Support Services

    The management wants a highly interactive user experience in Dynamics 365 Model-Driven Apps.

    Various business requirements need to be implemented using JavaScript to improve:

    • User Productivity
    • Data Quality
    • User Experience
    • Automation
    • Validation

    Tables

    Student

    • Student Name
    • Mobile Number
    • Email
    • Experience
    • Skill Set

    Enrollment

    • Course
    • Batch
    • Fee
    • Status

    Placement

    • Company
    • Package
    • Interview Date

    Trainer

    • Name
    • Technology
    • Experience

    JavaScript Requirements

    Module 1

    Auto Calculate Age

    Requirement

    When Date of Birth changes:

    Age should be calculated automatically.

    Concepts Covered

    • OnChange Event
    • Date Functions
    • Form Context

    Module 2

    Mobile Number Validation

    Requirement

    Validate:

    • Only Numbers
    • Exactly 10 Digits

    Show error message immediately.

    Concepts Covered

    • Regular Expressions
    • setNotification()
    • clearNotification()

    Module 3

    Dynamic Field Visibility

    Requirement

    If Experience > 5 Years

    Show:

    • Current Company
    • Team Size Managed

    Otherwise hide them.

    Concepts Covered

    • setVisible()
    • getValue()

    Module 4

    Dynamic Required Fields

    Requirement

    If Student Type = Corporate

    Make fields mandatory:

    • Company Name
    • GST Number

    Concepts Covered

    • setRequiredLevel()

    Module 5

    Auto Populate Course Fee

    Requirement

    When Course is selected:

    Automatically fetch Course Fee.

    Concepts Covered

    • Xrm.WebApi.retrieveRecord()
    • Async Programming

    Module 6

    Auto Calculate Balance Amount

    Requirement

    Balance Amount =

    Total Fee - Paid Amount

    Real-time calculation on form.

    Concepts Covered

    • Form Calculations
    • Multiple Field Events

    Module 7

    Duplicate Mobile Number Check

    Requirement

    Before saving:

    Check whether mobile number already exists.

    Concepts Covered

    • Xrm.WebApi.retrieveMultipleRecords()
    • Save Event Validation

    Module 8

    Prevent Weekend Enrollment

    Requirement

    Enrollment date should not be:

    • Saturday
    • Sunday

    Concepts Covered

    • Date Validation
    • Prevent Save

    Module 9

    Batch Capacity Validation

    Requirement

    If batch capacity reaches 30:

    Prevent further enrollments.

    Concepts Covered

    • Web API Calls
    • Business Validation

    Module 10

    Trainer Experience Display

    Requirement

    When trainer is selected:

    Display:

    • Experience
    • Technology

    Without opening trainer record.

    Concepts Covered

    • Lookup Handling
    • Web API

    Module 11

    Dynamic Tabs

    Requirement

    Show Placement Tab only when:

    Student Status = Completed

    Concepts Covered

    • Tab Manipulation
    • UI Customization

    Module 12

    Ribbon Button Development

    Requirement

    Create button:

    "Generate Certificate"

    Concepts Covered

    • Ribbon Workbench
    • Command Bar Customization
    • JavaScript Actions

    Module 13

    Open Custom Dialog

    Requirement

    When user clicks:

    "Refer Student"

    Open custom dialog.

    Concepts Covered

    • Xrm.Navigation.navigateTo()

    Module 14

    Bulk Student Verification

    Requirement

    Button:

    "Verify Documents"

    Should update selected records.

    Concepts Covered

    • Grid Ribbon Button
    • Bulk Operations

    Module 15

    Custom Progress Indicator

    Requirement

    While processing records:

    Show loading screen.

    Concepts Covered

    • showProgressIndicator()
    • closeProgressIndicator()

    Module 16

    Auto Create Follow-up Task

    Requirement

    Button:

    "Schedule Follow-up"

    Creates Task automatically.

    Concepts Covered

    • Xrm.WebApi.createRecord()

    Module 17

    Student Dashboard Redirection

    Requirement

    After enrollment:

    Redirect user to Student Dashboard.

    Concepts Covered

    • openForm()
    • navigateTo()

    Module 18

    Subgrid Validation

    Requirement

    Student cannot be marked completed until:

    At least one payment record exists.

    Concepts Covered

    • Subgrid Data Retrieval
    • Save Validation

    Module 19

    Business Process Flow Automation

    Requirement

    Move BPF stage automatically when:

    Fee Payment Completed

    Concepts Covered

    • process.moveNext()
    • BPF Scripting

    Module 20

    Course Recommendation Engine

    Requirement

    Based on skills selected:

    Recommend courses automatically.

    Example:

    Power Platform → Advanced Plugin

    Azure → Azure Developer

    Concepts Covered

    • JSON Mapping
    • Dynamic Suggestions

    Advanced JavaScript Requirements

    Module 21

    Multi-Level Approval UI

    Display approval history in form.

    Concepts

    • Custom API
    • Web API Calls

    Module 22

    Integration with External API

    Fetch certification details from external system.

    Concepts

    • XMLHttpRequest
    • Fetch API

    Module 23

    Custom Validation Framework

    Create reusable validation library.

    Concepts

    • Modular JavaScript
    • Namespace Pattern

    Module 24

    Generic Notification Framework

    Reusable notification engine.

    Concepts

    • Utility Classes
    • Common Functions

    Module 25

    Enterprise JavaScript Framework

    Build production-ready framework:

    • Namespace Structure
    • Constants File
    • Utility Library
    • API Helper Functions
    • Error Handling

    Concepts

    • Real Project Architecture
    • Best Practices
    • Reusable Components

    Advanced Topics Covered

    Client API

    • Form Context
    • Execution Context
    • Attributes
    • Controls
    • Tabs
    • Sections

    Web API

    • Retrieve Record
    • Retrieve Multiple
    • Create Record
    • Update Record
    • Delete Record

    Ribbon Customization

    • Command Bar
    • Enable Rules
    • Display Rules

    Dialogs

    • Custom Pages
    • Modal Windows

    Debugging

    • Browser Developer Tools
    • Console Logging
    • Network Monitoring

    Real-Time Project Exposure

    Students will learn:

    • How JavaScript requirements are gathered from clients.
    • How to structure enterprise-level JavaScript libraries.
    • How to optimize form performance.
    • How to use asynchronous programming with Dataverse.
    • How JavaScript interacts with Plugins, Power Automate, Business Rules, and Custom APIs.

    Enrollment Form

    If you have no pending queries and feel confident after completing the trainer assessment session and reviewing earlier batch recordings, please proceed by filling out the form below to officially enroll in the SRNTS Training Program.

    • Are you interested to receive training related update over Whatspp & Gmail *

    💬 Need Assistance?

    If you have any questions about the training program or the enrollment process, our support team is here to help. You can reach us through the following channels:

    • 📱 WhatsApp Chat – Quick and convenient messaging support

    • 📞 Direct Call – Speak with our team instantly

    • 📧 Email Support – Get detailed assistance via mail